package main

import (
	"fmt"
	"math/rand"
)

//使用go写一个点名系统
//定义一个数据，存放班上所有同学的姓名
//按任意键，随机抽取一个同学，如果被抽到了，删除这个同学的姓名
//如果输入了q/Q，或数据为空，退出

func main() {
	student := call()
	student()
	student()
	student()

}

func call() func() {
	var input string
	stu := []string{"duan", "wang", "liu", "fu", "yu", "pan", "xie"}
	a := func() {

		fmt.Println("请按下任意键:")
		fmt.Scan(&input)
		if len(stu) == 0 || stu == nil || input == "q" || input == "Q" {
			return
		} else {
			randomIndex := rand.Intn(len(stu))
			fmt.Printf("%v同学已被删除\n", stu[randomIndex])
			stu = append(stu[0:randomIndex], stu[randomIndex+1:]...)
			fmt.Printf("剩余同学：%v\n", stu)
		}
	}
	return a
}
